package avicti.bdp.dto.org;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;

import javax.validation.constraints.Pattern;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Set;

public class OrganizationFormDTO {
	/**
	 * 如果字段是默认值就不序列化
	 */
	@JsonInclude(JsonInclude.Include.NON_DEFAULT)
	private boolean processCompleteSupplement;

	/**
	 * ID
	 */
	private String id;
	private String managementSuperiorName;
	/**
	 * 管理上级ID
	 */
	private String managementSuperiorId;

	/**
	 * 管理上级集团单位统一代码
	 */
	@JsonProperty("managementSuperiorCode")
	private String managementSuperiorCode;

	/**
	 * 产权上级集团单位统一代码
	 */
	@JsonProperty("propertySuperiorCode")
	private String propertySuperiorCode;
	/**
	 * 产权上级ID
	 */
	private String propertySuperiorId;

	private String propertySuperiorName;

	/**
	 * 注册全称
	 */
	private String registeredFullName;

	/**
	 * 统一社会信用代码
	 */
	@Pattern(regexp = "^[0-9A-Za-z]{18}$", message = "统一社会信用代码 需由数字或字母组成(共18位)")
	private String unifiedSocialCreditIdentifier;

	/**
	 * 境内境外
	 */
	@Pattern(regexp = "^[0-9A-Za-z]*$", message = "境内境外编码 格式不正确")
	private String domesticOverseasValue;
	/**
	 * 境内境外
	 */
	private String domesticOverseasName;


	/**
	 * 注册国家编码
	 */
	@Pattern(regexp = "^[0-9A-Za-z]*$", message = "注册国家编码 格式不正确")
	private String registeredCountryValue;
	/**
	 * 注册国家名称
	 */
	private String registeredCountryName;

	/**
	 * 注册省份编码
	 */
	@Pattern(regexp = "^[0-9A-Za-z]*$", message = "注册省份编码 格式不正确")
	private String registeredProvinceValue;

	/**
	 * 注册省份名称
	 */
	private String registeredProvinceName;

	/**
	 * 注册城市编码
	 */
	@Pattern(regexp = "^[0-9A-Za-z]*$", message = "注册城市编码 格式不正确")
	private String registeredCityValue;
	/**
	 * 注册城市名称
	 */
	private String registeredCityName;

	/**
	 * 注册区县编码
	 */
	@Pattern(regexp = "^[0-9A-Za-z]*$", message = " 注册区县编码 格式不正确")
	private String registeredDistrictOrCountyValue;
	/**
	 * 注册区县名称
	 */
	private String registeredDistrictOrCountyName;

	/**
	 * 注册地址（住所）
	 */
	private String registeredAddress;

	/**
	 * 注册资本币种选择编码
	 */
	@Pattern(regexp = "^[0-9A-Za-z]*$", message = " 注册资本币种选择编码 格式不正确")
	private String registeredCapitalCurrencyValue;
	/**
	 * 注册资本币种选择值
	 */
	private String registeredCapitalCurrencyName;

	/**
	 * 注册资本（万元）
	 */
	private Double registeredCapital;

	/**
	 * 注册资本（境外，万元）
	 */
	private Double registeredCapitalOverseas;

	/**
	 * 设立注册日期
	 */
	private String registeredEstablishmentDate;

	/**
	 * 经营期限自
	 */
	private String businessTermFrom;

	/**
	 * 经营期限至
	 */
	private String businessTermTo;

	/**
	 * 经营状态
	 */
	@Pattern(regexp = "^[0-9A-Za-z]*$", message = "经营状态 格式不正确")
	private String businessStatusValue;
	/**
	 * 经营状态
	 */
	private String businessStatusName;

	/**
	 * 法定代表人
	 */
	private String legalRepresentative;

	/**
	 * 经营范围
	 */
	private String businessScope;
	/**
	 * 组织机构代码
	 */
	@Pattern(regexp = "^[0-9A-Za-z]{9}$", message = "组织机构代码 需由数字或字母组成(共9位)")
	private String organizationCode;

	/**
	 * 集团单位代码
	 */
	@Pattern(regexp = "^[0-9A-Za-z]{6}$", message = "集团单位代码 需由数字或字母组成(共6位)")
	private String groupUnifiedUnitCode;

	/**
	 * 中文全称
	 */
	private String chineseFullName;

	/**
	 * 中文简称
	 */
	private String chineseAbbrName;

	/**
	 * 英文全称
	 */
	private String englishFullName;

	/**
	 * 英文简称
	 */
	private String englishAbbrName;

	/**
	 * 单位类型
	 */
	@Pattern(regexp = "^[0-9A-Za-z]*$", message = "单位类型编码 格式不正确")
	private String unitTypeValue;
	/**
	 * 单位类型值
	 */
	private String unitTypeName;

	/**
	 * 法人类型
	 */
	@Pattern(regexp = "^[0-9A-Za-z]*$", message = "法人类型编码 格式不正确")
	private String legalEntityTypeValue;
	/**
	 * 法人类型
	 */
	private String legalEntityTypeName;

	/**
	 * 国民经济行业分类
	 */
	@JsonProperty("ICNEAValues")
	private Set<String> iCNEAValues;

	/**
	 * 国民经济行业分类
	 */
	@JsonProperty("ICNEANames")
	private Set<String> iCNEANames;

	/**
	 * 国有企业功能界定与分类
	 */
	@Pattern(regexp = "^[0-9A-Za-z]*$", message = "国有企业功能界定与分类编码 格式不正确")
	@JsonProperty("SOEFunctionTypeValue")
	private String soeFunctionTypeValue;
	/**
	 * 国有企业功能界定与分类
	 */
	@JsonProperty("SOEFunctionTypeName")
	private String soeFunctionTypeName;

	/**
	 * 是否上市公司
	 */
	@JsonProperty("isListedOnBoard")
	private boolean isListedOnBoard;

	/**
	 * 是否平台公司标志
	 */
	@JsonProperty("isPlatform")
	private boolean isPlatform;

	/**
	 * 空壳公司类别
	 */
	@Pattern(regexp = "^[0-9A-Za-z]*$", message = "空壳公司类别编码 格式不正确")
	private String shellCompanyTypeValue;
	/**
	 * 空壳公司类别
	 */
	private String shellCompanyTypeName;

	/**
	 * 经济规模
	 */
	@Pattern(regexp = "^[0-9A-Za-z]*$", message = "经济规模编码 格式不正确")
	private String economicScaleValue;
	/**
	 * 经济规模
	 */
	private String economicScaleName;

	/**
	 * 企业人数
	 */
	private int unitPopulationSize;

	/**
	 * 国资类型
	 */
	@Pattern(regexp = "^[0-9A-Za-z]*$", message = "国资类型编码 格式不正确")
	@JsonProperty("SOECapitalTypeValue")
	private String soeCapitalTypeValue;
	/**
	 * 国资类型
	 */
	@JsonProperty("SOECapitalTypeName")
	private String soeCapitalTypeName;
	/**
	 * 互联网网址
	 */
	private String websiteOnInternet;

	/**
	 * 邮编
	 */
	private String postalCode;

	/**
	 * 通讯地址
	 */
	private String communicationAddress;

	/**
	 * 传真
	 */
	private String fax;

	/**
	 * 联系电话
	 */
	private String contactPhoneNumber;

	/**
	 * 企业联系人
	 */
	private String unitContactPerson;

	/**
	 * 企业联系人电话
	 */
	private String unitContactPersonTelephone;

	/**
	 * 邮箱
	 */
	private String email;
	/**
	 * 股票类别
	 */
	@Pattern(regexp = "^[0-9A-Za-z]*$", message = "股票类别 格式不正确")
	private String stockCategoryValue;
	/**
	 * 股票类别
	 */
	private String stockCategoryName;

	/**
	 * 股票简称
	 */
	private String stockAbbrName;

	/**
	 * 股票代码
	 */
	private String stockCode;
	/**
	 * 集团内部管理属性
	 */
	@Pattern(regexp = "^[0-9A-Za-z]*$", message = "集团内部管理属性格式不正确")
	private String groupInternalManagementTypeValue;
	/**
	 * 集团内部管理属性
	 */
	private String groupInternalManagementTypeName;

	/**
	 * 管理层级
	 */
	private int managementLevel;

	/**
	 * 同级排序号
	 */
	private int siblingOrderNumber;

	/**
	 * 组织产权级次
	 */
	private int propertyManagementLevel;
	// add by huyong 2024年9月29日09:48:45 因专项要求 取消是否财务并表 是否纳入决算标志
	/**
	 * 是否财务并表
	 */
	@JsonProperty("isIncludedForFinancialConsolidation")
	@JsonIgnore
	private boolean isIncludedForFinancialConsolidation;

	/**
	 * 是否纳入决算标志
	 */
	@JsonProperty("isIncludedForFinancialStatement")
	@JsonIgnore
	private boolean isIncludedForFinancialStatement;

	/**
	 * 集团统一品牌授权使用形式
	 */
	@Pattern(regexp = "^[0-9A-Za-z]*$", message = "集团统一品牌授权使用形式 格式不正确")
	private String groupBrandUsageAuthorizationValue;
	/**
	 * 集团统一品牌授权使用形式
	 */
	private String groupBrandUsageAuthorizationName;

	// add by huyong 2021年11月16日 09点42分 start

	/**
	 * 参股信息
	 */
	@JsonProperty("equityInvestmentInfo")
	private List<FormEquityInvestmentInfo> equityInvestmentInfo;
	/**
	 * 股东信息
	 */
	@JsonProperty("shareholdersInfo")
	private List<FormShareholderInfo> shareholdersInfo;
	/**
	 * 附件信息
	 */
	List<FormAttachmentInfo> attachmentInfo;

	/**
	 * 是否法人代表
	 */
	private boolean isLawer;

	// add by huyong 2021年11月16日 09点42分 end




	// add by huyong 2024年9月29日09:48:45 因专项要求 在集团内部管理属性中添加 隶属二级单位（产权关系）
	private String belongSecondLevelId;
	private String belongSecondLevelCode;
	private String belongSecondLevelName;

	/**
	 * 所属大洲
	 */
	private String registeredContinentValue;
	private String registeredContinentName;

	public String getRegisteredContinentValue() {
		return registeredContinentValue;
	}

	public void setRegisteredContinentValue(String registeredContinentValue) {
		this.registeredContinentValue = registeredContinentValue;
	}

	public String getRegisteredContinentName() {
		return registeredContinentName;
	}

	public void setRegisteredContinentName(String registeredContinentName) {
		this.registeredContinentName = registeredContinentName;
	}

	public String getBelongSecondLevelCode() {
		return belongSecondLevelCode;
	}

	public void setBelongSecondLevelCode(String belongSecondLevelCode) {
		this.belongSecondLevelCode = belongSecondLevelCode;
	}

	public String getBelongSecondLevelName() {
		return belongSecondLevelName;
	}

	public void setBelongSecondLevelName(String belongSecondLevelName) {
		this.belongSecondLevelName = belongSecondLevelName;
	}

	public String getBelongSecondLevelId() {
		return belongSecondLevelId;
	}

	public void setBelongSecondLevelId(String belongSecondLevelId) {
		this.belongSecondLevelId = belongSecondLevelId;
	}

	public boolean isLawer() {
		return isLawer;
	}

	public List<FormEquityInvestmentInfo> getEquityInvestmentInfo() {
		return equityInvestmentInfo;
	}

	public void setEquityInvestmentInfo(List<FormEquityInvestmentInfo> equityInvestmentInfo) {
		this.equityInvestmentInfo = equityInvestmentInfo;
	}

	public List<FormShareholderInfo> getShareholdersInfo() {
		return shareholdersInfo;
	}

	public void setShareholdersInfo(List<FormShareholderInfo> shareholdersInfo) {
		this.shareholdersInfo = shareholdersInfo;
	}

	public void setLawer(boolean isLawer) {
		this.isLawer = isLawer;
	}

	public List<FormAttachmentInfo> getAttachmentInfo() {
		return attachmentInfo;
	}

	public void setAttachmentInfo(List<FormAttachmentInfo> attachmentInfo) {
		this.attachmentInfo = attachmentInfo;
	}

	public OrganizationFormDTO() {
		iCNEAValues = Collections.emptySet();
		iCNEANames = Collections.emptySet();
		equityInvestmentInfo = new ArrayList<>();
		shareholdersInfo = new ArrayList<>();
		attachmentInfo = new ArrayList<>();
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getManagementSuperiorId() {
		return managementSuperiorId;
	}

	public void setManagementSuperiorId(String managementSuperiorId) {
		this.managementSuperiorId = managementSuperiorId;
	}

	public String getPropertySuperiorId() {
		return propertySuperiorId;
	}

	public void setPropertySuperiorId(String propertySuperiorId) {
		this.propertySuperiorId = propertySuperiorId;
	}

	public String getRegisteredFullName() {
		return registeredFullName;
	}

	public void setRegisteredFullName(String registeredFullName) {
		this.registeredFullName = registeredFullName;
	}

	public String getUnifiedSocialCreditIdentifier() {
		return unifiedSocialCreditIdentifier;
	}

	public void setUnifiedSocialCreditIdentifier(String unifiedSocialCreditIdentifier) {
		this.unifiedSocialCreditIdentifier = unifiedSocialCreditIdentifier;
	}

	public String getDomesticOverseasValue() {
		return domesticOverseasValue;
	}

	public void setDomesticOverseasValue(String domesticOverseasValue) {
		this.domesticOverseasValue = domesticOverseasValue;
	}

	public String getDomesticOverseasName() {
		return domesticOverseasName;
	}

	public void setDomesticOverseasName(String domesticOverseasName) {
		this.domesticOverseasName = domesticOverseasName;
	}

	public String getRegisteredAddress() {
		return registeredAddress;
	}

	public void setRegisteredAddress(String registeredAddress) {
		this.registeredAddress = registeredAddress;
	}

	public Double getRegisteredCapital() {
		return registeredCapital;
	}

	public void setRegisteredCapital(Double registeredCapital) {
		this.registeredCapital = registeredCapital;
	}

	public Double getRegisteredCapitalOverseas() {
		return registeredCapitalOverseas;
	}

	public void setRegisteredCapitalOverseas(Double registeredCapitalOverseas) {
		this.registeredCapitalOverseas = registeredCapitalOverseas;
	}

	public String getLegalRepresentative() {
		return legalRepresentative;
	}

	public void setLegalRepresentative(String legalRepresentative) {
		this.legalRepresentative = legalRepresentative;
	}

	public String getOrganizationCode() {
		return organizationCode;
	}

	public void setOrganizationCode(String organizationCode) {
		this.organizationCode = organizationCode;
	}

	public String getGroupUnifiedUnitCode() {
		return groupUnifiedUnitCode;
	}

	public void setGroupUnifiedUnitCode(String groupUnifiedUnitCode) {
		this.groupUnifiedUnitCode = groupUnifiedUnitCode;
	}

	public String getChineseFullName() {
		return chineseFullName;
	}

	public void setChineseFullName(String chineseFullName) {
		this.chineseFullName = chineseFullName;
	}

	public String getChineseAbbrName() {
		return chineseAbbrName;
	}

	public void setChineseAbbrName(String chineseAbbrName) {
		this.chineseAbbrName = chineseAbbrName;
	}

	public String getEnglishFullName() {
		return englishFullName;
	}

	public void setEnglishFullName(String englishFullName) {
		this.englishFullName = englishFullName;
	}

	public String getEnglishAbbrName() {
		return englishAbbrName;
	}

	public void setEnglishAbbrName(String englishAbbrName) {
		this.englishAbbrName = englishAbbrName;
	}

	public boolean isListedOnBoard() {
		return isListedOnBoard;
	}

	@JsonIgnore
	public void setListedOnBoard(boolean isListedOnBoard) {
		this.isListedOnBoard = isListedOnBoard;
	}

	@JsonIgnore
	public boolean isPlatform() {
		return isPlatform;
	}

	public void setPlatform(boolean isPlatform) {
		this.isPlatform = isPlatform;
	}

	public String getShellCompanyTypeValue() {
		return shellCompanyTypeValue;
	}

	public void setShellCompanyTypeValue(String shellCompanyTypeValue) {
		this.shellCompanyTypeValue = shellCompanyTypeValue;
	}

	public String getShellCompanyTypeName() {
		return shellCompanyTypeName;
	}

	public void setShellCompanyTypeName(String shellCompanyTypeName) {
		this.shellCompanyTypeName = shellCompanyTypeName;
	}

	public int getUnitPopulationSize() {
		return unitPopulationSize;
	}

	public void setUnitPopulationSize(int unitPopulationSize) {
		this.unitPopulationSize = unitPopulationSize;
	}

	public String getWebsiteOnInternet() {
		return websiteOnInternet;
	}

	public void setWebsiteOnInternet(String websiteOnInternet) {
		this.websiteOnInternet = websiteOnInternet;
	}

	public String getPostalCode() {
		return postalCode;
	}

	public void setPostalCode(String postalCode) {
		this.postalCode = postalCode;
	}

	public String getCommunicationAddress() {
		return communicationAddress;
	}

	public void setCommunicationAddress(String communicationAddress) {
		this.communicationAddress = communicationAddress;
	}

	public String getFax() {
		return fax;
	}

	public void setFax(String fax) {
		this.fax = fax;
	}

	public String getContactPhoneNumber() {
		return contactPhoneNumber;
	}

	public void setContactPhoneNumber(String contactPhoneNumber) {
		this.contactPhoneNumber = contactPhoneNumber;
	}

	public String getUnitContactPerson() {
		return unitContactPerson;
	}

	public void setUnitContactPerson(String unitContactPerson) {
		this.unitContactPerson = unitContactPerson;
	}

	public String getUnitContactPersonTelephone() {
		return unitContactPersonTelephone;
	}

	public void setUnitContactPersonTelephone(String unitContactPersonTelephone) {
		this.unitContactPersonTelephone = unitContactPersonTelephone;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getStockAbbrName() {
		return stockAbbrName;
	}

	public void setStockAbbrName(String stockAbbrName) {
		this.stockAbbrName = stockAbbrName;
	}

	public String getStockCode() {
		return stockCode;
	}

	public void setStockCode(String stockCode) {
		this.stockCode = stockCode;
	}

	public int getManagementLevel() {
		return managementLevel;
	}

	public void setManagementLevel(int managementLevel) {
		this.managementLevel = managementLevel;
	}

	public int getSiblingOrderNumber() {
		return siblingOrderNumber;
	}

	public void setSiblingOrderNumber(int siblingOrderNumber) {
		this.siblingOrderNumber = siblingOrderNumber;
	}

	public int getPropertyManagementLevel() {
		return propertyManagementLevel;
	}

	public void setPropertyManagementLevel(int propertyManagementLevel) {
		this.propertyManagementLevel = propertyManagementLevel;
	}

	@JsonIgnore
	public boolean isIncludedForFinancialConsolidation() {
		return isIncludedForFinancialConsolidation;
	}

	public void setIncludedForFinancialConsolidation(boolean isIncludedForFinancialConsolidation) {
		this.isIncludedForFinancialConsolidation = isIncludedForFinancialConsolidation;
	}

	@JsonIgnore
	public boolean isIncludedForFinancialStatement() {
		return isIncludedForFinancialStatement;
	}

	public void setIncludedForFinancialStatement(boolean isIncludedForFinancialStatement) {
		this.isIncludedForFinancialStatement = isIncludedForFinancialStatement;
	}

	public String getRegisteredCountryValue() {
		return registeredCountryValue;
	}

	public void setRegisteredCountryValue(String registeredCountryValue) {
		this.registeredCountryValue = registeredCountryValue;
	}

	public String getRegisteredCountryName() {
		return registeredCountryName;
	}

	public void setRegisteredCountryName(String registeredCountryName) {
		this.registeredCountryName = registeredCountryName;
	}

	public String getRegisteredProvinceValue() {
		return registeredProvinceValue;
	}

	public void setRegisteredProvinceValue(String registeredProvinceValue) {
		this.registeredProvinceValue = registeredProvinceValue;
	}

	public String getRegisteredProvinceName() {
		return registeredProvinceName;
	}

	public void setRegisteredProvinceName(String registeredProvinceName) {
		this.registeredProvinceName = registeredProvinceName;
	}

	public String getRegisteredCityValue() {
		return registeredCityValue;
	}

	public void setRegisteredCityValue(String registeredCityValue) {
		this.registeredCityValue = registeredCityValue;
	}

	public String getRegisteredCityName() {
		return registeredCityName;
	}

	public void setRegisteredCityName(String registeredCityName) {
		this.registeredCityName = registeredCityName;
	}

	public String getRegisteredDistrictOrCountyValue() {
		return registeredDistrictOrCountyValue;
	}

	public void setRegisteredDistrictOrCountyValue(String registeredDistrictOrCountyValue) {
		this.registeredDistrictOrCountyValue = registeredDistrictOrCountyValue;
	}

	public String getRegisteredDistrictOrCountyName() {
		return registeredDistrictOrCountyName;
	}

	public void setRegisteredDistrictOrCountyName(String registeredDistrictOrCountyName) {
		this.registeredDistrictOrCountyName = registeredDistrictOrCountyName;
	}

	public String getRegisteredCapitalCurrencyValue() {
		return registeredCapitalCurrencyValue;
	}

	public void setRegisteredCapitalCurrencyValue(String registeredCapitalCurrencyValue) {
		this.registeredCapitalCurrencyValue = registeredCapitalCurrencyValue;
	}

	public String getRegisteredCapitalCurrencyName() {
		return registeredCapitalCurrencyName;
	}

	public void setRegisteredCapitalCurrencyName(String registeredCapitalCurrencyName) {
		this.registeredCapitalCurrencyName = registeredCapitalCurrencyName;
	}

	public String getBusinessStatusValue() {
		return businessStatusValue;
	}

	public void setBusinessStatusValue(String businessStatusValue) {
		this.businessStatusValue = businessStatusValue;
	}

	public String getBusinessStatusName() {
		return businessStatusName;
	}

	public void setBusinessStatusName(String businessStatusName) {
		this.businessStatusName = businessStatusName;
	}

	public String getBusinessScope() {
		return businessScope;
	}

	public void setBusinessScope(String businessScope) {
		this.businessScope = businessScope;
	}

	public String getUnitTypeValue() {
		return unitTypeValue;
	}

	public void setUnitTypeValue(String unitTypeValue) {
		this.unitTypeValue = unitTypeValue;
	}

	public String getUnitTypeName() {
		return unitTypeName;
	}

	public void setUnitTypeName(String unitTypeName) {
		this.unitTypeName = unitTypeName;
	}

	public String getLegalEntityTypeValue() {
		return legalEntityTypeValue;
	}

	public void setLegalEntityTypeValue(String legalEntityTypeValue) {
		this.legalEntityTypeValue = legalEntityTypeValue;
	}

	public String getLegalEntityTypeName() {
		return legalEntityTypeName;
	}

	public void setLegalEntityTypeName(String legalEntityTypeName) {
		this.legalEntityTypeName = legalEntityTypeName;
	}

	public String getEconomicScaleValue() {
		return economicScaleValue;
	}

	public void setEconomicScaleValue(String economicScaleValue) {
		this.economicScaleValue = economicScaleValue;
	}

	public String getEconomicScaleName() {
		return economicScaleName;
	}

	public void setEconomicScaleName(String economicScaleName) {
		this.economicScaleName = economicScaleName;
	}

	public String getBusinessTermFrom() {
		return businessTermFrom;
	}

	public void setBusinessTermFrom(String businessTermFrom) {
		this.businessTermFrom = businessTermFrom;
	}

	public String getBusinessTermTo() {
		return businessTermTo;
	}

	public void setBusinessTermTo(String businessTermTo) {
		this.businessTermTo = businessTermTo;
	}

	public Set<String> getiCNEAValues() {
		return iCNEAValues;
	}

	public void setiCNEAValues(Set<String> iCNEAValues) {
		this.iCNEAValues = iCNEAValues;
	}

	public Set<String> getiCNEANames() {
		return iCNEANames;
	}

	public void setiCNEANames(Set<String> iCNEANames) {
		this.iCNEANames = iCNEANames;
	}

	public String getSoeFunctionTypeValue() {
		return soeFunctionTypeValue;
	}

	public void setSoeFunctionTypeValue(String soeFunctionTypeValue) {
		this.soeFunctionTypeValue = soeFunctionTypeValue;
	}

	public String getSoeFunctionTypeName() {
		return soeFunctionTypeName;
	}

	public void setSoeFunctionTypeName(String soeFunctionTypeName) {
		this.soeFunctionTypeName = soeFunctionTypeName;
	}

	public String getSoeCapitalTypeValue() {
		return soeCapitalTypeValue;
	}

	public void setSoeCapitalTypeValue(String soeCapitalTypeValue) {
		this.soeCapitalTypeValue = soeCapitalTypeValue;
	}

	public String getSoeCapitalTypeName() {
		return soeCapitalTypeName;
	}

	public void setSoeCapitalTypeName(String soeCapitalTypeName) {
		this.soeCapitalTypeName = soeCapitalTypeName;
	}

	public String getStockCategoryValue() {
		return stockCategoryValue;
	}

	public void setStockCategoryValue(String stockCategoryValue) {
		this.stockCategoryValue = stockCategoryValue;
	}

	public String getStockCategoryName() {
		return stockCategoryName;
	}

	public void setStockCategoryName(String stockCategoryName) {
		this.stockCategoryName = stockCategoryName;
	}

	public String getGroupInternalManagementTypeValue() {
		return groupInternalManagementTypeValue;
	}

	public void setGroupInternalManagementTypeValue(String groupInternalManagementTypeValue) {
		this.groupInternalManagementTypeValue = groupInternalManagementTypeValue;
	}

	public String getGroupInternalManagementTypeName() {
		return groupInternalManagementTypeName;
	}

	public void setGroupInternalManagementTypeName(String groupInternalManagementTypeName) {
		this.groupInternalManagementTypeName = groupInternalManagementTypeName;
	}

	public String getGroupBrandUsageAuthorizationValue() {
		return groupBrandUsageAuthorizationValue;
	}

	public void setGroupBrandUsageAuthorizationValue(String groupBrandUsageAuthorizationValue) {
		this.groupBrandUsageAuthorizationValue = groupBrandUsageAuthorizationValue;
	}

	public String getGroupBrandUsageAuthorizationName() {
		return groupBrandUsageAuthorizationName;
	}

	public void setGroupBrandUsageAuthorizationName(String groupBrandUsageAuthorizationName) {
		this.groupBrandUsageAuthorizationName = groupBrandUsageAuthorizationName;
	}

	public String getRegisteredEstablishmentDate() {
		return registeredEstablishmentDate;
	}

	public void setRegisteredEstablishmentDate(String registeredEstablishmentDate) {
		this.registeredEstablishmentDate = registeredEstablishmentDate;
	}

	public String getManagementSuperiorName() {
		return managementSuperiorName;
	}

	public void setManagementSuperiorName(String managementSuperiorName) {
		this.managementSuperiorName = managementSuperiorName;
	}

	public String getPropertySuperiorName() {
		return propertySuperiorName;
	}

	public void setPropertySuperiorName(String propertySuperiorName) {
		this.propertySuperiorName = propertySuperiorName;
	}

	// add by huyong start
	// DaqsGroupInternalManagementDTO
	@JsonIgnore
	public java.lang.String getGroupInternalTypeCode() {
		return groupInternalManagementTypeValue;
	}

	public void setGroupInternalTypeCode(java.lang.String groupInternalManagementTypeValue) {
		this.groupInternalManagementTypeValue = groupInternalManagementTypeValue;
	}

	@JsonIgnore
	public java.lang.String getGroupInternalType() {
		return groupInternalManagementTypeName;
	}

	public void setGroupInternalType(java.lang.String groupInternalManagementTypeName) {
		this.groupInternalManagementTypeName = groupInternalManagementTypeName;
	}

	public void setIsIncludedForConsCode(java.lang.String isIncludedForConsCode) {
		this.isIncludedForFinancialConsolidation = "1".equals(isIncludedForConsCode);
	}

	public void setIsIncludedForStatCode(java.lang.String isIncludedForStatCode) {
		this.isIncludedForFinancialStatement = "1".equals(isIncludedForStatCode);
	}

	@JsonIgnore
	public java.lang.String getGroupBrandAuthorizatioCode() {
		return groupBrandUsageAuthorizationValue;
	}

	public void setGroupBrandAuthorizatioCode(java.lang.String groupBrandUsageAuthorizationValue) {
		this.groupBrandUsageAuthorizationValue = groupBrandUsageAuthorizationValue;
	}

	@JsonIgnore
	public java.lang.String getGroupBrandAuthorizatio() {
		return groupBrandUsageAuthorizationName;
	}

	public void setGroupBrandAuthorizatio(java.lang.String groupBrandUsageAuthorizationName) {
		this.groupBrandUsageAuthorizationName = groupBrandUsageAuthorizationName;
	}

	// DaqsBusinessRegistrationInfDTO
	@JsonIgnore
	public java.lang.String getSocialCreditIdentifier() {
		return unifiedSocialCreditIdentifier;
	}

	public void setSocialCreditIdentifier(java.lang.String unifiedSocialCreditIdentifier) {
		this.unifiedSocialCreditIdentifier = unifiedSocialCreditIdentifier;
	}

	@JsonIgnore
	public java.lang.String getRegisteredCountyValue() {
		return registeredDistrictOrCountyValue;
	}

	public void setRegisteredCountyValue(java.lang.String registeredDistrictOrCountyValue) {
		this.registeredDistrictOrCountyValue = registeredDistrictOrCountyValue;
	}

	@JsonIgnore
	public java.lang.String getRegisteredCountyName() {
		return registeredDistrictOrCountyName;
	}

	public void setRegisteredCountyName(java.lang.String registeredDistrictOrCountyName) {
		this.registeredDistrictOrCountyName = registeredDistrictOrCountyName;
	}

	@JsonIgnore
	public java.lang.String getRegisteredCapitalValue() {
		return registeredCapitalCurrencyValue;
	}

	public void setRegisteredCapitalValue(java.lang.String registeredCapitalCurrencyValue) {
		this.registeredCapitalCurrencyValue = registeredCapitalCurrencyValue;
	}

	@JsonIgnore
	public java.lang.String getRegisteredCapitalName() {
		return registeredCapitalCurrencyName;
	}

	public void setRegisteredCapitalName(java.lang.String registeredCapitalCurrencyName) {
		this.registeredCapitalCurrencyName = registeredCapitalCurrencyName;
	}

	// DaqsSupplementedBasicInfoDTO
	public void setIsListedOnBoardCode(java.lang.String isListedOnBoardCode) {
		this.isListedOnBoard = "1".equals(isListedOnBoardCode);
	}

	public void setIsPlatformCode(java.lang.String isPlatformCode) {
		this.isPlatform = "1".equals(isPlatformCode);
	}

	// add by huyong end
	@JsonIgnore
	public boolean isProcessCompleteSupplement() {
		return processCompleteSupplement;
	}

	public void setProcessCompleteSupplement(boolean processCompleteSupplement) {
		this.processCompleteSupplement = processCompleteSupplement;
	}

	public String getManagementSuperiorCode() {
		return managementSuperiorCode;
	}

	public void setManagementSuperiorCode(String managementSuperiorCode) {
		this.managementSuperiorCode = managementSuperiorCode;
	}

	public String getPropertySuperiorCode() {
		return propertySuperiorCode;
	}

	public void setPropertySuperiorCode(String propertySuperiorCode) {
		this.propertySuperiorCode = propertySuperiorCode;
	}

	@JsonIgnore
	public java.lang.String getProGroupUnifiedUnitCode() {
		return propertySuperiorCode;
	}

	public void setProGroupUnifiedUnitCode(java.lang.String propertySuperiorCode) {
		this.propertySuperiorCode = propertySuperiorCode;
	}

	@JsonIgnore
	public java.lang.String getManGroupUnifiedUnitCode() {
		return managementSuperiorCode;
	}

	public void setManGroupUnifiedUnitCode(java.lang.String managementSuperiorCode) {
		this.managementSuperiorCode = managementSuperiorCode;
	}

}
